/* Universidad del Valle de Guatemala
 * StackVecotr.java
 * Mariana Castillo, 12374
 * Julio Maldonado, 12377
 * Seccion 30, Algoritmos y Estructura de Datos
 * Fecha: 03/07/13
 * IMPLEMENTACION VECTOR
 */

package hojat4;

import java.util.Vector;

public class StackVector<E> extends AbstractStack<E> {
    
    Vector vector=new Vector(50, 50); // aqui se instacia la clase vector para poder realiza las funciones del stack

    public void push(E item){ // metodo push sirve para introducir elementos a la pila, reibe  como parametro un elemento de tipo E y no devuelve nada.
        vector.add(item); 
       }

    public E pop(){ // metodo pop sirve para retirar el ultimo elemento de la pila y almacenarlo en alguna variable, no recibe nada como parametros y devuelve el elemento que retiro.
        E x = (E) vector.lastElement();
        vector.remove(x);
        return x;  
       }

    public E peek(){  // metodo peek sirve para saber cual es el ultimo elemento de la pila, no recibe ningun parametro y devuelve el ultimo elemento en la pila
        E x = (E) vector.lastElement();
        return x;
        }

    public int size(){ // este metodo revisa cuantos elementos hay en la pila, no recibe ningun parametro y devuelve el numero de elementos dentro de la pila.
        int x = vector.size();
        return x;
    }
    
}
